Page({
    /**
     * 页面的初始数据
     */
    data: {
        me_id: '', //我的id
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        var t = wx.getStorageSync('me')
        // 如果没有登陆跳回
        if (!t) {
            wx.showToast({
                title: '请登录',
                icon: 'fail',
                duration: 1200,
                success: function () {
                    setTimeout(function () {
                        wx.redirectTo({
                            url: '/pages/register_login/register_login'
                        })
                    }, 1200)
                }
            })
        }
        // 如果登陆用户已有love_id 跳回
        if (t.loveId) {
            wx.showToast({
                title: '爱一个就够啦',
                icon: 'fail',
                duration: 2000,
                success: function () {
                    setTimeout(function () {
                        wx.redirectTo({
                            url: '/pages/heartbeat/heartbeat'
                        })
                    }, 2000)
                }
            })
        }
    },

    /**
     * 获取链接code
     */
    getCode(e) {
        this.code = e.detail.value
    },

    /**
     * 点击开始恋接 这里使用的是昵称链接
     */
    findGirl() {
        var that = this
        // console.log("开始恋接");
        if (!that.code) {
            wx.showToast({
                title: '请输入昵称',
                icon: 'error'
            })
        } else {
            // 判断用户输入是否是登陆名
            wx.getStorage({
                key: "me",
                success(res) {
                    // console.log(res.data)
                    that.setData({
                        me_id: res.data.id
                    })

                    if (res.data.username == that.code) {
                        wx.showToast({
                            title: '你个自恋狂',
                            icon: 'error'
                        })
                    } else {
                        wx.request({
                            url: 'http://localhost:8888/user/username/exist',
                            data: {
                                username: that.code
                            },
                            success: (res) => {
                                console.log(res.data);
                                if (res.data.code == 1005) {
                                    // 链接
                                    console.log("存在用户，判断有无对象");
                                    that.link()
                                } else {
                                    wx.showToast({
                                        title: '找不到Ta',
                                        icon: 'error'
                                    })
                                }
                            }
                        })
                    }
                }
            })
        }
    },

    /**
     * 链接
     */
    link() {
        // 判断改用户是否有对象
        wx.request({
            url: 'http://localhost:8888/query/check',
            data: {
                code: this.code
            },
            success: (res) => {
                console.log(res.data);
                if (res.data.code == 1006) {
                    wx.showToast({
                        title: res.data.msg,
                        icon: 'error'
                    })
                } else{
                    wx.request({
                        url: 'http://localhost:8888/query/link',
                        data: {
                            id: this.data.me_id,
                            code: this.code
                        },
                        success: (res) => {
                            console.log(res.data);
                            if (res.data.code == 1007) {
                                // 保存对方的id
                                wx.setStorage({
                                    key: "ta_id",
                                    data: res.data.data.id
                                })
                                // 更新我的本地信息 loveId
                                var t = wx.getStorageSync('me')
                                t.loveId = res.data.data.id
                                wx.setStorage({
                                    key: 'me',
                                    data: t
                                })

                                wx.showToast({
                                    title: "恋接成功",
                                    icon: 'success',
                                    duration: 2000,
                                    success: function () {
                                        setTimeout(function () {
                                            wx.redirectTo({
                                                url: '/pages/heartbeat/heartbeat'
                                            })
                                        }, 2000)
                                    }
                                })
                            } else {
                                console.log("链接失败～");
                            }
                        }
                    })
                }
            }
        })
    },
})